package com.gimi.cloud.mmf.user.config.jpa;

import java.io.Serializable;
import java.util.List;

import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.repository.NoRepositoryBean;

/**
 * JPA配置
 * @author zhoufuhang
 * @time 2017年12月5日
 */
@NoRepositoryBean //该注解表示 spring 容器不会创建该对象  
public interface BaseRepository<T, ID extends Serializable> extends JpaRepository<T, ID> {
	
	/**  
	 * sql查询
     * 牺牲跨越不建议使用
     * @param sql  
     * @param args  
     * @return  
     */  
	List<?> findAllByParams(String sql, Object... args) ;
  
	/**  
     * sql分页查询 
     * 牺牲跨越不建议使用
     * @param sql 
     * @param pageable
     * @param args  
     * @return  
     */  
	Page<?> findPageByParams(String sql, Pageable pageable, Object... args);




}
